OSI的七层协议体系结构,概念清楚,理论比较完整,但是复杂不实用;TCP/IP四层体系结构得到广泛的使用;但是在学习计算机网络原理的时,往往将两者结合,使用五层协议的体系结构。
(1)应用层
应用层的任务是通过应用进程间的交互来完成特定的网络应用。 应用层协议定义的是应用进程间通信和交互的规则。常见的应用层协议有:DNS、HTTP、SMTP。应用层交互的数据单元称为报文。
(2)传输层
传输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。“通用的”指多种应用可以使用同一个传输层服务。传输层有复用和分用的功能。复用指多个应用层进程可以同时使用传输层的服务;分用指传输层把收到的信息分别交付应用层中的相应进程。常见的传输层协议有:TCP、UDP。
TCP(传输控制协议):提供面向连接的、可靠的数据传输服务。数据传输的单位是报文段。
UDP(用户数据报协议):提供无连接的、尽最大努力的数据传输服务。数据传输的单位是用户数据报。
(3)网络层
网络层的任务(1)负责为分组交换网上的不同主机提供通信服务;(2)选择合适的路由,使源主机传输层传下来的分组,能够通过网络中的路由器找到目的主机。网络层传输的数据单元为分组或包。常见的网络层传输协议IP协议。
(4)数据链路层
数据链路层的任务是在两个相邻节点间传输数据时,将网络层的IP数据报组装成帧,在两个节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制)。链路层传输的单位是帧。
(5)物理层
物理层的任务是在连接各种计算机的传输媒体上传输数据比特流。物理层传输的单位是比特。